package com.freecat.xmqgct.mvp.model.api;

import com.freecat.xmqgct.mvp.bean.StatisticsBean;
import com.freecat.xmqgct.mvp.model.entity.BaseResponse;
import com.freecat.xmqgct.mvp.model.entity.FileBean;
import com.freecat.xmqgct.mvp.model.entity.LoginBean;
import com.freecat.xmqgct.mvp.model.entity.UpdateBean;
import com.freecat.xmqgct.mvp.model.entity.UserIdBean;

import java.util.List;
import java.util.Map;

import io.reactivex.Observable;
import okhttp3.MultipartBody;
import retrofit2.http.Multipart;
import retrofit2.http.POST;
import retrofit2.http.Part;
import retrofit2.http.Query;
import retrofit2.http.QueryMap;

/**
 * 作者：win
 * 时间：2019/9/16
 * 注释：
 */
public interface Api {
//    String APP_DOMAIN = "http://47.108.80.111:8111/pqs_server/api/v1/";
//    String FILE_DOMAIN = "http://47.108.80.111:8111/pqs_server/api/v1/file/download?filename=";

    //    172.16.17.44
//    String APP_DOMAIN = "http://ycjc.natapp1.cc/pqs_server/api/v1/";
//    String FILE_DOMAIN = "http://ycjc.natapp1.cc/pqs_server/api/v1/file/download?filename=";
//    String APP_DOMAIN = "http://172.16.18.176:8089/api/v1/";
//    String FILE_DOMAIN = "http://172.16.18.176:8089/api/v1/file/download?filename=";
    String APP_DOMAIN = "http://ycjc.natapp1.cc/nj_server/api/v1/";
    String FILE_DOMAIN = "http://ycjc.natapp1.cc/nj_server/api/v1/file/download?filename=";
    String Vedio_DOMAIN = "http://ycjc.natapp1.cc/nj_server/_files/upload/";


    @Multipart
    @POST("file/upload")
    Observable<BaseResponse<FileBean>> upload(@Query("rybh") String rybh, @Query("category") String category, @Part MultipartBody.Part kk);

    @POST("security/login")
    Observable<BaseResponse<LoginBean>> login(@Query("username") String mobile, @Query("password") String password);

    @POST("lw/login")
    Observable<BaseResponse<LoginBean>> lw_login(@QueryMap Map<String, String> map);

    @POST("security/version/update")
    Observable<BaseResponse<UpdateBean>> checkUpdate(@Query("rybh") String rybh);

    @POST("security/regist")
    Observable<BaseResponse<UserIdBean>> register(@Query("mobile") String mobile, @Query("password") String password, @Query("dwmc") String dwmc, @Query("sfzh") String sfzh,
                                                  @Query("ryxm") String ryxm, @Query("rytx") String rytx);

//    @POST("security/regist")
//    Observable<BaseResponse<UserIdBean>> register_nj(@Query("mobile") String mobile, @Query("password") String password, @Query("dwmc") String dwmc, @Query("sfzh") String sfzh,
//                                                  @Query("ryxm") String ryxm, @Query("rytx") String rytx,@Part MultipartBody.Part UPpart);
    @Multipart
    @POST("security/regist")
    Observable<BaseResponse<UserIdBean>> register_nj(@Query("mobile") String mobile, @Query("password") String password, @Query("dwmc") String dwmc, @Query("sfzh") String sfzh,
                                                     @Query("ryxm") String ryxm ,@Query("category") String category ,@Part MultipartBody.Part rytx);

    @POST("project/add")
    Observable<BaseResponse> addProject(@Query("rybh") String rybh, @Query("xmbh") String xmbh);

//    @POST("project/list")
//    Observable<BaseResponse<List<ProjectBean>>> getProjectList(@Query("rybh") String rybh, @Query("xmzt") String xmzt, @Query("zhlx") String zhlb, @Query("xmmc") String xmmc);


//    @POST("project/list")
//    Observable<BaseResponse<List<ProjectBean>>> getNJProjectList(@Query("rybh") String rybh, @Query("zhlx") String zhlb, @Query("xmmc") String xmmc, @Query("pageSize") String pageSize, @Query("pageNo") String pageNo, @Query("flag") String flag,@Query("wczt") String wczt);

    /*
    * xmmc rybh pageSize pageNo flag wczt
    * */
//    @POST("project/list")
//    Observable<BaseResponse<List<ProjectBean>>> getNJProjectList(@Query("xmmc") String xmmc, @Query("rybh") String rybh,@Query("pageSize") String pageSize, @Query("pageNo") String pageNo, @Query("flag") String flag,@Query("wczt") String wczt);
//

//    @POST("project/list")
//    Observable<BaseResponse<List<ProjectBean>>> getNJProjectList(@QueryMap Map<String, String> map);
//
//
//
//    @POST("project/detail")
//    Observable<BaseResponse<ProjectDetailBean>> getProjectDetail(@Query("rybh") String rybh, @Query("xmbh") String xmbh);

    @POST("project/destroy")
    Observable<BaseResponse> destroyProject(@Query("rybh") String rybh, @Query("xmbh") String xmbh);

    @POST("project/resume")
    Observable<BaseResponse> resumeProject(@Query("rybh") String rybh, @Query("xmbh") String xmbh);

    @POST("ryjg/wykq/entry")
    Observable<BaseResponse> CheckIn(@Query("rybh") String rybh, @Query("xmbh") String xmbh, @Query("kqrq") String kqrq, @Query("jc_jd") String jc_jd, @Query("jc_wd") String jc_wd, @Query("jc_dz") String jc_dz, @Query("yzzt") String yzzt);

    @POST("ryjg/wykq/exit")
    Observable<BaseResponse> CheckOut(@Query("rybh") String rybh, @Query("xmbh") String xmbh, @Query("kqrq") String kqrq, @Query("cc_jd") String jc_jd, @Query("cc_wd") String jc_wd, @Query("cc_dz") String jc_dz);
//
//    @POST("ryjg/wykq/detail")
//    Observable<BaseResponse<CheckDetailBean>> CheckDetail(@Query("rybh") String rybh, @Query("xmbh") String xmbh, @Query("kqrq") String kqrq, @Query("kqrybh") String kqrybh);
//
//    @POST("ryjg/wykq/confirmlist")
//    Observable<BaseResponse<List<CheckConfirmWyBean>>> checkConfirmList(@Query("rybh") String rybh, @Query("xmbh") String xmbh, @Query("qrrq") String kqrq, @Query("qrjg") String qrjg,@Query("atime") String atime,@Query("logbh") String logbh,@Query("app_flag") String app_flag);
//
//    @POST("jzxx/ryjz/list")
//    Observable<BaseResponse<List<CheckConfirmBean>>> getPersonWitnessList(@Query("rybh") String rybh, @Query("xmbh") String xmbh, @Query("qrrq") String qrrq, @Query("qrjg") String qrjg,@Query("atime") String atime,@Query("logbh") String logbh,@Query("app_flag") String app_flag);

    /*
    String rybh, String xmbh, String bqrrybh, String bqrryxm, String qrjg,String qrrq,String atime ,String logbh,String rylb,String app_flag
    * */
    @POST("ryjg/wykq/confirm")
    Observable<BaseResponse> checkConfirm(@Query("rybh") String rybh, @Query("xmbh") String xmbh, @Query("sfzh") String bqrrybh, @Query("bqrryxm") String bqrryxm, @Query("qrjg") String qrrq,@Query("qrrq") String qrjg,@Query("atime") String atime,@Query("logbh") String logbh,@Query("rylb") String rylb,@Query("app_flag") String app_flag);


    @POST("ryjg/wykq/confirm")
    Observable<BaseResponse> of_checkConfirm(@Query("rybh") String rybh, @Query("xmbh") String xmbh, @Query("sfzh") String bqrrybh, @Query("bqrryxm") String bqrryxm, @Query("qrjg") String qrrq,@Query("qrrq") String qrjg,@Query("atime") String atime,@Query("logbh") String logbh,@Query("rylb") String rylb,@Query("app_flag") String app_flag);

//
//    @POST("ryjg/wyjc/list")
//    Observable<BaseResponse<List<OutExamineBean>>> outExamineList(@Query("rybh") String rybh, @Query("xmbh") String xmbh, @Query("shjg") String shjg);
//
//
//    @POST("ryjg/wyjc/list")
//    Observable<BaseResponse<List<OutExamineBean>>> main_outExamineList(@Query("rybh") String rybh, @Query("xmbh") String xmbh);
//
//
//    @POST("ryjg/wyjc/detail")
//    Observable<BaseResponse<OutExamineBean>> outExamineDetail(@Query("rybh") String rybh, @Query("wyjcbh") String wyjcbh);

    @POST("ryjg/wyjc/add")
    Observable<BaseResponse> addOutExamine(@Query("rybh") String rybh, @Query("xmbh") String xmbh, @Query("wykssj") String wykssj, @Query("jzdwjcsj") String jzdwjcsj, @Query("kc_kcjsrysflz") String kc_kcjsrysflz, @Query("kc_sfxmsbry") String kc_sfxmsbry, @Query("kc_sfxtbary") String kc_sfxtbary,
                                           @Query("jz_jzdwjzrysfpzjz") String jz_jzdwjzrysfpzjz, @Query("jz_xmsbry") String jz_xmsbry, @Query("jz_sfxtbary") String jz_sfxtbary, @Query("jz_sfjbjzzg") String jz_sfjbjzzg, @Query("jz_rzsfqq") String jz_rzsfqq, @Query("lw_lwdwsfxmsbry") String lw_lwdwsfxmsbry,
                                           @Query("lw_sfxtbary") String lw_sfxtbary, @Query("lw_sfjbxczyzg") String lw_sfjbxczyzg, @Query("qtyj") String qtyj, @Query("czsj") String czsj, @Query("czrybh") String czrybh, @Query("zp") String zp, @Query("jcsj") String jcsj, @Query("jcry") String jcry, @Query("zxlx") String zxlx);

    @POST("ryjg/wyjc/update")
    Observable<BaseResponse> updateOutExamine(@Query("rybh") String rybh, @Query("wyjcbh") String wyjcbh, @Query("xmbh") String xmbh, @Query("wykssj") String wykssj, @Query("jzdwjcsj") String jzdwjcsj, @Query("kc_kcjsrysflz") String kc_kcjsrysflz, @Query("kc_sfxmsbry") String kc_sfxmsbry, @Query("kc_sfxtbary") String kc_sfxtbary,
                                              @Query("jz_jzdwjzrysfpzjz") String jz_jzdwjzrysfpzjz, @Query("jz_xmsbry") String jz_xmsbry, @Query("jz_sfxtbary") String jz_sfxtbary, @Query("jz_sfjbjzzg") String jz_sfjbjzzg, @Query("jz_rzsfqq") String jz_rzsfqq, @Query("lw_lwdwsfxmsbry") String lw_lwdwsfxmsbry,
                                              @Query("lw_sfxtbary") String lw_sfxtbary, @Query("lw_sfjbxczyzg") String lw_sfjbxczyzg, @Query("qtyj") String qtyj, @Query("czsj") String czsj, @Query("czrybh") String czrybh, @Query("zp") String zp, @Query("jcsj") String jcsj, @Query("jcry") String jcry);

    @POST("ryjg/wyjc/delete")
    Observable<BaseResponse> deleteOutExamine(@Query("rybh") String rybh, @Query("wyjcbh") String wyjcbh, @Query("xmbh") String xmbh, @Query("czrybh") String czrybh);

    //获取勘探点列表
//    @POST("kcxxcj/base/list")
//    Observable<BaseResponse<List<SurveyPointBean>>> surveyPointList(@Query("rybh") String rybh, @Query("xmbh") String xmbh, @Query("shjg") String shjg, @Query("kcdbh") String kcdbh);


    /*
    *   xmbh	项目编号	String	是
        shjg	审核结果(0、未提交，1、审核中，2、审核成果，3、审核失败)	String	否
        kcdbh	勘测点编号	String	否
        orderby	排序依据（0、创建时间（倒序），1、勘探点编号（正序），2、勘探点编号（倒序））	String	是
        pageSize	每页多少条记录	String	是
        pageNo	页码	String	是
        rybh	登录后获取用户唯一编码	String	是
    * */
//    @POST("kcxxcj/base/list")
//    Observable<BaseResponse<List<SurveyPointBean>>> surveyPointList(@QueryMap Map<String, String> map);
//
//
//    @POST("kcxxcj/base/kcdbhlist")
//    Observable<BaseResponse<List<SurveyPointNumBean>>> surveyPointNumList(@Query("rybh") String rybh, @Query("xmbh") String xmbh, @Query("shjg") String shjg, @Query("date") String date);
//
//    /*
//    * 获取勘探点详情
//    * */
//    @POST("kcxxcj/base/detail")
//    Observable<BaseResponse<SurveyPointDetailBean>> surveyPointDetail(@Query("rybh") String rybh, @Query("kcdjbxxbh") String kcdjbxxbh);

    /*
    * xmbh kcdbh zklx zjxh jd wd tjsj tjrbh shsj shrbh shrxm shjg shbz @Part() MultipartBody.Part tp_kk  tp_kk_sj  Part tp_zk kk_jd kk_wd zk_jd zk_wd cjsw cjswsj wdsw wdswsj kk_dz zk_dz Part yxzp  Part ysjlzp
    * yjsd sfqy Part sp fhlx zxlx category flag
    *
    * List<MultipartBody.Part> yxzp,
                                                                    @Part() List<MultipartBody.Part> ysjlzp, @Part() List<MultipartBody.Part> sp
    * */
//    @Multipart
//    @POST("kcxxcj/base/add/offline")
//    Observable<BaseResponse<SurveyPointBean>> addSurveyPoint(@QueryMap Map<String, String> map, @Part() MultipartBody.Part kk, @Part() MultipartBody.Part zk, @Part() List<MultipartBody.Part> yxzp,
//                                                             @Part() List<MultipartBody.Part> ysjlzp, @Part() List<MultipartBody.Part> sp);

//    @POST("kcxxcj/base/update")
//    Observable<BaseResponse<SurveyPointBean>> updateSurveyPoint(@Query("rybh") String rybh, @Query("kcdjbxxbh") String kcdjbxxbh, @Query("xmbh") String xmbh, @Query("kcdbh") String kcdbh, @Query("zklx") String zklx, @Query("zjxh") String zjxh,
//                                                                @Query("tp_kk") String tp_kk, @Query("tp_kk_sj") String tp_kk_sj, @Query("kk_jd") String kk_jd, @Query("kk_wd") String kk_wd, @Query("kk_dz") String kk_dz,
//                                                                @Query("tp_zk") String tp_zk, @Query("tp_zk_sj") String tp_zk_sj, @Query("zk_jd") String zk_jd, @Query("zk_wd") String zk_wd, @Query("zk_dz") String zk_dz,
//                                                                @Query("cjsw") String cjsw, @Query("wdsw") String wdsw, @Query("yxzp") String yxzp, @Query("ysjlzp") String ysjlzp, @Query("sp") String sp, @Query("cjswsj") String cjswsj,
//                                                                @Query("wdswsj") String wdswsj, @Query("fhlx") String fjlx, @Query("fhsd") String fhsd);

//    @Multipart
//    @POST("kcxxcj/base/update/offline")
//    Observable<BaseResponse<SurveyPointBean>> updateSurveyPoint(@QueryMap Map<String, String> map, @Part() MultipartBody.Part kk, @Part() MultipartBody.Part zk, @Part() List<MultipartBody.Part> yxzp,
//                                                                @Part() List<MultipartBody.Part> ysjlzp, @Part() List<MultipartBody.Part> sp);


    @POST("kcxxcj/base/delete")
    Observable<BaseResponse> deleteSurveyPoint(@Query("rybh") String rybh, @Query("xmbh") String xmbh, @Query("kcdjbxxbh") String kcdjbxxbh);

    @POST("kcxxcj/base/submitaudit")
    Observable<BaseResponse> submitAudit(@Query("rybh") String rybh, @Query("kcdjbxxbh") String kcdjbxxbh);

    @POST("kcxxcj/base/backaudit")
    Observable<BaseResponse> backAudit(@Query("rybh") String rybh, @Query("kcdjbxxbh") String kcdjbxxbh);

    @POST("kcxxcj/base/audit")
    Observable<BaseResponse> auditSurveyPoint(@Query("rybh") String rybh, @Query("xmbh") String xmbh, @Query("kcdjbxxbh") String kcdjbxxbh, @Query("shrbh") String shrbh, @Query("shjg") String shjg, @Query("shsj") String shsj, @Query("shbz") String shbz, @Query("shrxm") String shrxm);

//
////    @POST("syts/wtd/list")
////    Observable<BaseResponse<List<EntrustBean>>> getEntrustList(@Query("rybh") String rybh, @Query("xmbh") String xmbh, @Query("wtdlx") String wtdlx, @Query("shjg") String shjg, @Query("sysyzt") String sysyzt);
//
//    @POST("syts/wtd/list")
//    Observable<BaseResponse<List<EntrustBean>>> getEntrustList(@QueryMap Map<String, String> map);
//
//
//    @POST("syts/wtd/delete")
//    Observable<BaseResponse> deleteEntrust(@QueryMap Map<String, String> map);
//
//    @POST("kcxxcj/base/flcount")
//    Observable<BaseResponse<List<RecordNumBean>>> getRecordNum(@Query("rybh") String rybh, @Query("xmbh") String xmbh, @Query("kcdjbxxbh") String kcdjbxxbh);
//
//    @POST("security/dwmclist")
//    Observable<BaseResponse<List<UnitNameBean>>> getDwmcList(@Query("dwmc") String dwmc);
//
//    @POST("security/user/detail")
//    Observable<BaseResponse<LoginBean>> getUserDetail(@Query("rybh") String rybh);
//
//    @POST("systemcode/list")
//    Observable<BaseResponse<List<SystemCodeBean>>> getSystemCode(@Query("rybh") String rybh, @Query("code_type") String code_type);
//
//    @POST("ryjg/wyjc/audit")
//    Observable<BaseResponse> auditOutExamine(@Query("rybh") String rybh, @Query("xmbh") String xmbh, @Query("wyjcbh") String wyjcbh, @Query("shrbh") String shrbh, @Query("shjg") String shjg, @Query("shbz") String shbz, @Query("shrxm") String shrxm);
//
//    @POST("syts/wtd/ysbgd")
//    Observable<BaseResponse<List<EntrustCheckBean>>> getEntrustCheck(@Query("rybh") String rybh, @Query("xmbh") String xmbh);
//
//    @POST("ryjg/wykq/list/ry")
//    Observable<BaseResponse<List<CheckListBean>>> getCheckList(@Query("rybh") String rybh, @Query("xmbh") String xmbh, @Query("kqrybh") String kqrybh, @Query("startDate") String startDate, @Query("endDate") String endDate);
//
//    @POST("syts/bgdsh/audit")
//    Observable<BaseResponse> auditEntrustCheck(@Query("rybh") String rybh, @Query("xmbh") String xmbh, @Query("shrbh") String shrbh, @Query("shjg") String shjg, @Query(" shbz") String shbz, @Query("shrxm") String shrxm);
//
//    @POST("syts/bgdsh/list")
//    Observable<BaseResponse<List<EntrustAuditBean>>> getEntrustCheckAudit(@Query("rybh") String rybh, @Query("xmbh") String xmbh);
//
//    @POST("security/user/base/detail")
//    Observable<BaseResponse<PersonDetailBean>> getPersonDetail(@Query("rybh") String rybh, @Query("sfzh") String sfzh);
//
//    @POST("syts/wtd/tongji")
//    Observable<BaseResponse<StatisticsBean>> getStatistics(@Query("rybh") String rybh, @Query("xmbh") String xmbh, @Query("wtdlx") String wtdlx);
//
//    @POST("syts/wtd/update/batch/syxz")
//    Observable<BaseResponse> batchUpdateTest(@Query("rybh") String rybh, @Query("sylx") String sylx, @Query("sysjbh") String sysjbh, @Query("syxz") String syxz);
//
//    @POST("message/list")
//    Observable<BaseResponse<List<MessageBean>>> getMessageList(@Query("rybh") String rybh, @Query("xmbh") String xmbh, @Query("xxzt") String zmzt);
//
//    @POST("message/xxzt/read/batch")
//    Observable<BaseResponse> readMessage(@Query("rybh") String rybh, @Query("xxid") String xxid);
//
//    /**
//     * 勘测点基本信息离线接口
//     */
////    @Multipart
////    @POST("kcxxcj/base/add/offline")
////    @POST("kcxxcj/base/add")
////    Observable<BaseResponse<SurveyPointBean>> addSurveyPointOffline(@QueryMap Map<String, String> map, @Part() MultipartBody.Part kk, @Part() MultipartBody.Part zk, @Part() List<MultipartBody.Part> yxzp,
////                                                                    @Part() List<MultipartBody.Part> ysjlzp, @Part() List<MultipartBody.Part> sp);
//
////    @Multipart
////    @POST("kcxxcj/base/update")
////    Observable<BaseResponse<SurveyPointBean>> updateSurveyPointOffline(@QueryMap Map<String, String> map, @Part() MultipartBody.Part kk, @Part() MultipartBody.Part zk, @Part() List<MultipartBody.Part> yxzp,
////                                                                       @Part() List<MultipartBody.Part> ysjlzp, @Part() List<MultipartBody.Part> sp);
//
//    /**
//     * 地质编录离线接口
//     */
////    @POST("kcxxcj/dzbl/add")
////    Observable<BaseResponse<GeologyBean>> addDzBlOffline(@QueryMap Map<String, String> map);
////
////    @POST("kcxxcj/dzbl/update")
////    Observable<BaseResponse<GeologyBean>> updateDzBlOffline(@QueryMap Map<String, String> map);
//
//    /**
//     * 取样记录离线接口
//     */
////    @Multipart
////    @POST("kcxxcj/qyjl/add/offline")
////    Observable<BaseResponse<SamplingListBean>> addQyJlOffline(@QueryMap Map<String, String> map, @Part() List<MultipartBody.Part> qyzp);
////
////    @Multipart
////    @POST("kcxxcj/qyjl/update/offline")
////    Observable<BaseResponse<SamplingListBean>> updateQyJlOffline(@QueryMap Map<String, String> map, @Part() List<MultipartBody.Part> qyzp);
//
//
//    @Multipart
//    @POST("kcxxcj/qyjl/add")
//    Observable<BaseResponse> getSamplingAdd(@QueryMap Map<String, String> map,@Part() List<MultipartBody.Part> qyzp);
//
//
//    //取样记录修改
//    @Multipart
//    @POST("kcxxcj/qyjl/update")
//    Observable<BaseResponse> getSamplingUpDate(@QueryMap Map<String, String> map,@Part() List<MultipartBody.Part> qyzp);
//
//
//    /**
//     * 标贯记录离线
//     */
////    @Multipart
////    @POST("kcxxcj/bgjl/add/offline")
////    Observable<BaseResponse<PierceBean>> addBgJlOffline(@QueryMap Map<String, String> map, @Part() MultipartBody.Part kszp, @Part() MultipartBody.Part jszp);
////
////    @Multipart
////    @POST("kcxxcj/bgjl/update/offline")
////    Observable<BaseResponse<PierceBean>> updateBgJlOffline(@QueryMap Map<String, String> map, @Part() MultipartBody.Part kszp, @Part() MultipartBody.Part jszp);
//
//
//    /**
//     * 标贯记录离线
//     */
//    @Multipart
//    @POST("kcxxcj/bgjl/add")
//    Observable<BaseResponse<PierceBean>> getPierceAdd(@QueryMap Map<String, String> map, @Part() MultipartBody.Part kszp, @Part() MultipartBody.Part jszp);
//
//    @Multipart
//    @POST("kcxxcj/bgjl/update")
//    Observable<BaseResponse<PierceBean>> getPierceUpDate(@QueryMap Map<String, String> map, @Part() MultipartBody.Part kszp, @Part() MultipartBody.Part jszp);
//
//
//    //标贯记录列表
//    @POST("kcxxcj/bgjl/list")
//    Observable<BaseResponse<List<PierceBean>>> getPierceList(@Query("rybh") String rybh, @Query("xmbh") String xmbh, @Query("shjg") String shjg, @Query("kcdjbxxbh") String kcdjbxxbh);
//
//
//    /**
//     * 动探记录离线
//     */
////    @Multipart
////    @POST("kcxxcj/dtjl/add/offline")
////    Observable<BaseResponse<DynamicBean>> addDtJlOffline(@QueryMap Map<String, String> map, @Part() MultipartBody.Part kszp, @Part() MultipartBody.Part jszp);
//
////    @Multipart
////    @POST("kcxxcj/dtjl/update/offline")
////    Observable<BaseResponse<DynamicBean>> updateDtJlOffline(@QueryMap Map<String, String> map, @Part() MultipartBody.Part kszp, @Part() MultipartBody.Part jszp);
//
//    /**
//     * 水文记录离线
//     */
////    @Multipart
////    @POST("kcxxcj/swcs/add/offline")
////    Observable<BaseResponse<SwcsListBean>> addSwJlOffline(@QueryMap Map<String, String> map, @Part() MultipartBody.Part kszp, @Part() MultipartBody.Part jszp);
////
////    @Multipart
////    @POST("kcxxcj/swcs/update/offline")
////    Observable<BaseResponse<SwcsListBean>> updateSwJlOffline(@QueryMap Map<String, String> map, @Part() MultipartBody.Part kszp, @Part() MultipartBody.Part jszp);
//
//    /**
//     * 波速记录离线
//     */
////    @Multipart
////    @POST("kcxxcj/bscs/add/offline")
////    Observable<BaseResponse<WaveListBean>> addBsJlOffline(@QueryMap Map<String, String> map, @Part() MultipartBody.Part kszp, @Part() MultipartBody.Part gczp, @Part() MultipartBody.Part jszp);
////
////    @Multipart
////    @POST("kcxxcj/bscs/update/offline")
////    Observable<BaseResponse<WaveListBean>> updateBsJlOffline(@QueryMap Map<String, String> map, @Part() MultipartBody.Part kszp, @Part() MultipartBody.Part gczp, @Part() MultipartBody.Part jszp);
//
//
//    @POST("kcxxcj/hcjl/dzbl/add")
//    Observable<BaseResponse> Geology_hc_Add(@QueryMap Map<String, String> map);
//
//    @POST("kcxxcj/hcjl/dzbl/update")
//    Observable<BaseResponse> getGeology_hc_UPDate(@QueryMap Map<String, String> map);
//
//    @POST("kcxxcj/hcjl/dzbl/detail")
//    Observable<BaseResponse> getGeology_hc_detail(@QueryMap Map<String, String> map);
//
//    @POST("kcxxcj/hcjl/dzbl/delete")
//    Observable<BaseResponse> getGeology_hc_delete(@QueryMap Map<String, String> map);
//
//    /**
//     * 见证日志工作量离线
//     */
//    @Multipart
//    @POST("jzxx/sysj/add/offline")
//    Observable<BaseResponse<ExpDataBean>> addGzlOffline(@QueryMap Map<String, String> map, @Part() List<MultipartBody.Part> zp);
//
//    @Multipart
//    @POST("jzxx/sysj/update/offline")
//    Observable<BaseResponse<ExpDataBean>> updateGzlOffline(@QueryMap Map<String, String> map, @Part() List<MultipartBody.Part> zp);
//
//    /**
//     * 外业检查表离线
//     */
//    @Multipart
//    @POST("ryjg/wyjc/add/offline")
//    Observable<BaseResponse<OutExamineBean>> addWyOffline(@QueryMap Map<String, String> map, @Part() List<MultipartBody.Part> zp);
//
//    @Multipart
//    @POST("ryjg/wyjc/update/offline")
//    Observable<BaseResponse<OutExamineBean>> updateWyOffline(@QueryMap Map<String, String> map, @Part() List<MultipartBody.Part> zp);
//
//
//    /*
//    * 获取区县列表
//    * */
//    @POST("project/qx")
//    Observable<BaseResponse<List<QxBean>>> getQXlist(@Query("mc") String mc);
//
//    @POST("security/getRyList")
//    Observable<BaseResponse<List<JsryBeam>>> getRylist(@Query("xmbh") String xmbh, @Query("ryxm") String ryxm, @Query("sfzh") String sfzh, @Query("role") String role, @Query("pageSize") String pageSize, @Query("pageNo") String pageNo);
//
//
//    //劳务单位列表
//    @POST("project/lwdw")
//    Observable<BaseResponse<List<LwdwBean>>> getlwdw(@Query("xmbh") String xmbh);
//
//
//    @POST("project/create")
//    Observable<BaseResponse> addNJProject(@QueryMap Map<String, String> map);
//
//
//    //删除
//    @POST("project/delete")
//    Observable<BaseResponse> delNJProject(@Query("rybh") String rybh ,@Query("xmbh") String xmbh);
//
//
//    /*
//    * 验证码获取
//    * */
//
//    @POST("lw/add")
//    Observable<BaseResponse> add_yzm(@QueryMap Map<String, String> map);
//
//
//
//    //模板列表
//    @POST("kcxxcj/dzbl/tpllist")
//    Observable<BaseResponse<List<TemplateBean>>> getNJTemplate(@Query("rybh") String rybh,@Query("pageSize") String pageSize, @Query("pageNo") String pageNo, @Query("type") String type,@Query("dcmsid") String dcmsid );

}

